libostree/upgrader: Add an API to retrieve an origin description
authorColin Walters <walters@verbum.org>
Tue, 25 Mar 2014 20:46:24 +0000 (16:46 -0400)
committerColin Walters <walters@verbum.org>
Tue, 25 Mar 2014 20:46:39 +0000 (16:46 -0400)
This will be used by "rpm-ostree upgrade".

src/libostree/ostree-sysroot-upgrader.c
src/libostree/ostree-sysroot-upgrader.h

index 573d3d2dae99f6a7ebfce512a9a9a93e1e0bac4e..3d656416e4e5fa999aacb73ec33304dd732fe763 100644 (file)
@@ -329,6 +329,20 @@ ostree_sysroot_upgrader_set_origin (OstreeSysrootUpgrader *self,
   return ret;
 }
 
+/**
+ * ostree_sysroot_upgrader_get_origin_description:
+ * @self: Upgrader
+ *
+ * Returns: A one-line descriptive summary of the origin, or %NULL if unknown
+ */
+char *
+ostree_sysroot_upgrader_get_origin_description (OstreeSysrootUpgrader *self)
+{
+  if (!self->origin)
+    return NULL;
+  return g_key_file_get_string (self->origin, "origin", "refspec", NULL);
+}
+
 /**
  * ostree_sysroot_upgrader_check_timestamps:
  * @repo: Repo
index 79f36355a18b30e5bc6ca89353340958a0963666..a4e6b77a99beee79e89e686477b419f93ed04371 100644 (file)
@@ -45,6 +45,8 @@ GKeyFile *ostree_sysroot_upgrader_get_origin (OstreeSysrootUpgrader *self);
 gboolean ostree_sysroot_upgrader_set_origin (OstreeSysrootUpgrader *self, GKeyFile *origin,
                                              GCancellable *cancellable, GError **error);
 
+char *ostree_sysroot_upgrader_get_origin_description (OstreeSysrootUpgrader *self);
+
 gboolean ostree_sysroot_upgrader_check_timestamps (OstreeRepo     *repo,
                                                    const char     *from_rev,
                                                    const char     *to_rev,